﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OPF5.Domain
{
    public class Partido : iPartido
    {
        private List<Jugador> _jugadores = new List<Jugador>();

        public List<Jugador> getJugadores() {
            return _jugadores;
        }
        
        public void InscribiA(Jugador unJugador, Inscripcion Inscripcion)
        {
            Inscripcion.InscribiA(unJugador, getJugadores());
        }

        public bool estasCompleto() {
            
            /*Falta Definir*/
            /*Resultado solo para testeo*/
            return getJugadores().Count() >= 3;
        }

        public void bajaA(Jugador unJugador, Jugador nuevoJugador, Inscripcion Inscripcion)
        {
            getJugadores().Remove(unJugador);

            if (nuevoJugador != null && Inscripcion != null)
            {
                this.InscribiA(nuevoJugador, Inscripcion);
            }
        }
    }
}